Course Outline
1. AGILE WAY OF THINKING
1.1. Concepts of Agile and Scrum
1.1.1 Recognize how adaptation to an Agile environment works
1.1.2 Recognize how Agility brings predictability and flexibility
1.1.3 Describe the Agile Manifesto
1.1.4 Recognize parts of the Agile framework such as Pair Programming, Test Driven Development, Continuous Integration, Continuous Refactoring and Collective Code Ownership
2. SCRUM PRACTICES
2.1 Scrum roles
2.1.1 Explain the Product Owner role
2.1.2 Explain the Scrum Master role
2.1.3 Explain the Development Team role
2.1.4 Recognize the role of a traditional Project Manager
2.2 Scrum events
2.2.1 Explain the characteristics of time-boxed events
2.2.2 Explain the characteristics of Sprints
2.2.3 Explain the characteristics of the Daily Scrum
2.2.4 Explain the characteristics of the Sprint Review and the Sprint Retrospective
2.3 The importance of the Backlog
2.3.1 Explain the characteristics of a good Product and Sprint Backlog
2.3.2 Recognize good User Stories and Backlog Items
2.3.3 Explain how to refine the Product Backlog Items
2.4 Definition of Done
2.4.1 Explain the importance of a good Definition of Done
3.SCRUM PLANNING AND ESTIMATION
3.1 Scrum Planning
3.1.1 Explain what happens during Sprint Planning meetings
3.1.2 Understand the rituals and the importance of the Daily Scrum
3.1.3 Understand how to determine the duration of a Sprint
3.2 Scrum Estimation
3.2.1 Explain estimation techniques: Planning Poker, Triangulation and Affinity Estimation
3.2.2 Understand how to compute estimates using Ideal Days or Story Points
3.2.3 Understand how Backlog Items are ordered
4. MONITORING SCRUM PROJECTS
4.1 Scrum Monitoring
4.1.1 Understand Burn-Down charts
4.1.2 Understand how to monitor Sprint progress
4.1.3 Understand how to compute the velocity of the Team
4.1.4 Understand Kanban boards
4.1.5 Understand the concept and value of Information Radiators
5. ADVANCED SCRUM CONCEPTS
5.1 Scrum in different situations
5.1.1 Recognize how to apply Scrum in large, complex projects
5.1.2 Recognize how to apply Scrum with distributed teams
5.1.3 Understand different types of contracts in Scrum
5.1.4 Understand how to create an Agile workspace